/* 重置样式 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

a {
    text-decoration: none;
    color: inherit;
}

/* Header 样式 */
.header {
    width: 100%; /* 宽度填满整个视口 */
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: space-between; /* 左中右区域分布 */
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    background-color: #fff;
}

.user-avatar {
    width: 32px; /* 设置合适的宽度 */
    height: 32px; /* 设置合适的高度 */
    border-radius: 50%; /* 圆形头像 */
    object-fit: cover; /* 保证图片完整显示 */
    margin-left: 10px; /* 与 username 保持间距 */
    border: 1px solid #ddd; /* 轻微边框增强美观 */
}

/* 左中右布局 */
.left,
.middle,
.right {
    display: flex;
    align-items: center;
}

.left {
    flex: 1; /* 左侧占据空间 */
    padding-left: 20px;
}

.middle {
    flex: 2; /* 中间区域占据更大空间 */
    justify-content: center;
}

/*.right {*/
/*    flex: 1; !* 右侧区域占据空间 *!*/
/*    justify-content: flex-end;*/
/*    padding-right: 20px;*/
/*}*/

.right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}


.func {
    display: flex;
    align-items: center;
    margin-right: 15px;
    font-weight: bold;
    padding: 5px 10px;
    border-radius: 8px;
    transition: background-color 0.3s ease;
}

.func:hover {
    background-color: #f0f0f0;
}

.icon {
    width: 24px;
    height: 24px;
    margin-right: 5px;
}

/* 搜索框样式 */
.search-form {
    display: flex;
    align-items: center;
}

.search-input {
    width: 300px;
    padding: 8px 12px;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 14px;
    margin-right: 10px;
}

.submit-btn {
    padding: 8px 16px;
    background-color: #c45666;
    color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-weight: bold;
    transition: background-color 0.3s ease;
}

.submit-btn:hover {
    background-color: #a94458;
}

/* 右侧导航 */
.user-info {
    margin-right: 15px;
    font-size: 14px;
    color: #333;
}

.logout,
.login {
    display: inline-block; /* 确保是行内块元素 */
    color: #c45666;
    font-weight: bold;
    margin-left: 10px;
    padding: 5px 10px; /* 添加内边距 */
    border: 1px solid #c45666; /* 添加边框 */
    border-radius: 5px; /* 圆角效果 */
    background-color: transparent; /* 背景透明 */
    white-space: nowrap; /* 防止文字换行 */
    transition: all 0.3s ease; /* 添加平滑过渡效果 */
    text-align: center; /* 水平居中 */
}

.logout:hover,
.login:hover {
    background-color: #c45666; /* 悬停时背景色变红 */
    color: #fff; /* 悬停时文字颜色变为白色 */
    border-color: #c45666; /* 保持边框颜色一致 */
    text-decoration: none; /* 去掉下划线 */
}

/* 间距优化 */
.header .func + .func,
.search-input + .submit-btn,
.icon + .user-info {
    margin-left: 10px;
}
